﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Estrutura;
using Banco;
using System.Globalization;

public partial class Cadastros_Evento_cadastro : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request.QueryString["operacao"]))
                hid_operacao.Value = Request.QueryString["operacao"];

            if (hid_operacao.Value == "edit")
            {
                if (!string.IsNullOrEmpty(Request.QueryString["EVENTO_ID"]))
                {
                    evento_id.Text = Request.QueryString["EVENTO_ID"];
                    carregarEvento(evento_id.Text);
                    evt_vagasdisp.ReadOnly = true;
                }
            }
            else if (hid_operacao.Value == "insert")
            {
                evento_id.Text = "NEW";
                evt_vagasdisp.ReadOnly = false;
                evt_dtrealizacao.SelectedDate = System.DateTime.Now;
            }
        }
    }
    protected void mtr_evt_dtrealizacaoTextChanged(object sender, EventArgs e)
    {

    }
    protected void evento_modalidade_id_ItemsRequested(object o, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e)
    {
        evento_modalidade_id.DataSourceID = ods_evento_modalidade.ID;
        evento_modalidade_id.DataBind();
    }

    protected void carregarEvento(string eventoid)
    {
        ES_Evento item = new BD_Evento()._obter_Evento_by_id(eventoid);
        
        
        evt_descricao.Text = item.EVT_DESCRICAO;
        evt_valor.Text = item.EVT_VALOR;
        evt_vagasdisp.Text = item.EVT_VAGASDISP;
        if (!string.IsNullOrEmpty(item.EVT_DTREALIZACAO))
            evt_dtrealizacao.SelectedDate = Convert.ToDateTime(item.EVT_DTREALIZACAO);
        if (!string.IsNullOrEmpty(item.EVT_DTINSCRICAOINI))
            evt_dtinscricaoini.SelectedDate = Convert.ToDateTime(item.EVT_DTINSCRICAOINI);
        if (!string.IsNullOrEmpty(item.EVT_DTINSCRICAOFIM))
            evt_dtinscricaofim.SelectedDate = Convert.ToDateTime(item.EVT_DTINSCRICAOFIM);
        if (!string.IsNullOrEmpty(item.EVENTO_MODALIDADE_ID))
        {
            evento_modalidade_id.DataSourceID = ods_evento_modalidade.ID;
            evento_modalidade_id.DataBind();
            evento_modalidade_id.SelectedValue = item.EVENTO_MODALIDADE_ID;
        }
        evt_obs.Text = item.EVT_OBS;
    }
    protected void imgbConfirmarDadosCad_Click(object sender, ImageClickEventArgs e)
    {
        if (validaDatas())
        {
            if (hid_operacao.Value == "edit")
            {
                new BD_Evento()._atualizar_Evento(evento_id.Text,
                                                  evento_modalidade_id.SelectedValue,
                                                  evt_descricao.Text,
                                                  evt_dtrealizacao.SelectedDate.ToString(),
                                                  evt_dtinscricaoini.SelectedDate.ToString(),
                                                  evt_dtinscricaofim.SelectedDate.ToString(),
                                                  null,
                                                  evt_valor.Text,
                                                  hid_solicitante_id.Value,
                                                  evt_obs.Text);

                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "Close();", true);

            }
            else if (hid_operacao.Value == "insert")
            {
                new BD_Evento()._inserir_Evento(evento_id.Text,
                                                  evento_modalidade_id.SelectedValue,
                                                  evt_descricao.Text,
                                                  evt_dtrealizacao.SelectedDate.ToString(),
                                                  evt_dtinscricaoini.SelectedDate.ToString(),
                                                  evt_dtinscricaofim.SelectedDate.ToString(),
                                                  null,
                                                  evt_valor.Text,
                                                  hid_solicitante_id.Value,
                                                  evt_vagasdisp.Text,
                                                  evt_obs.Text);

                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "Close();", true);
            }
        }
        else
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "alert('Intervalos de Datas inconsistentes.');", true);
    }
    protected void evt_dtinscricaoini_TextChanged(object sender, EventArgs e)
    {

    }
    protected void evt_dtinscricaofim_TextChanged(object sender, EventArgs e)
    {

    }

    protected bool validaDatas()
    {
        bool result = true;

        if ((!string.IsNullOrEmpty(evt_dtinscricaoini.Text)) ? evt_dtinscricaoini.SelectedDate > evt_dtrealizacao.SelectedDate : false)
            result = false;

        if ((!string.IsNullOrEmpty(evt_dtinscricaofim.Text)) ? evt_dtinscricaoini.SelectedDate > evt_dtinscricaofim.SelectedDate : false)
            result = false;

        return result;
    }
}